; Merged Mod: .\0\Navia.ini, .\01\Navia.ini

; Constants ---------------------------

[Constants]
global persist $swapvar = 0
global $active
global $creditinfo = 0

[KeySwap]
condition = $active == 1
key = i
back = k
type = cycle
$swapvar = 0,1
$creditinfo = 0

[Present]
post $active = 0

; Shader ------------------------------

; Overrides ---------------------------

[TextureOverrideNaviaPosition]
hash = f4e09bd7
run = CommandListNaviaPosition
$active = 1

[TextureOverrideNaviaBlend]
hash = bc0e2536
run = CommandListNaviaBlend

[TextureOverrideNaviaTexcoord]
hash = 8a666020
run = CommandListNaviaTexcoord

[TextureOverrideNaviaVertexLimitRaise]
hash = 6b4e87d7

[TextureOverrideNaviaIB]
hash = 7321d0b1
run = CommandListNaviaIB

[TextureOverrideNaviaHead]
hash = 7321d0b1
match_first_index = 0
run = CommandListNaviaHead

[TextureOverrideNaviaBody]
hash = 7321d0b1
match_first_index = 54342
run = CommandListNaviaBody


[TextureOverrideNaviaDress]
hash = 7321d0b1
match_first_index = 74844
run = CommandListNaviaDress


[TextureOverrideNaviaFaceHeadDiffuse]
hash = 5fbb9b27
run = CommandListNaviaFaceHeadDiffuse

; CommandList -------------------------

[CommandListNaviaPosition]
if $swapvar == 0
	vb0 = ResourceNaviaPosition.0
else if $swapvar == 1
	vb0 = ResourceNaviaPosition.1
endif

[CommandListNaviaBlend]
if $swapvar == 0
	vb1 = ResourceNaviaBlend.0
	handling = skip
	draw = 26593,0
else if $swapvar == 1
	vb1 = ResourceNaviaBlend.1
	handling = skip
	draw = 26593,0
endif

[CommandListNaviaTexcoord]
if $swapvar == 0
	vb1 = ResourceNaviaTexcoord.0
else if $swapvar == 1
	vb1 = ResourceNaviaTexcoord.1
endif

[CommandListNaviaIB]
if $swapvar == 0
	handling = skip
	drawindexed = auto
else if $swapvar == 1
	handling = skip
	drawindexed = auto
endif

[CommandListNaviaHead]
if $swapvar == 0
	ib = ResourceNaviaHeadIB.0
	ps-t0 = ResourceNaviaHeadNormalMap.0
	ps-t1 = ResourceNaviaHeadDiffuse.0
	ps-t2 = ResourceNaviaHeadLightMap.0
else if $swapvar == 1
	ib = ResourceNaviaHeadIB.1
	ps-t0 = ResourceNaviaHeadNormalMap.1
	ps-t1 = ResourceNaviaHeadDiffuse.1
	ps-t2 = ResourceNaviaHeadLightMap.1
endif

[CommandListNaviaBody]
if $swapvar == 0
	ib = ResourceNaviaBodyIB.0
	ps-t0 = ResourceNaviaBodyNormalMap.0
	ps-t1 = ResourceNaviaBodyDiffuse.0
	ps-t2 = ResourceNaviaBodyLightMap.0
else if $swapvar == 1
	ib = ResourceNaviaBodyIB.1
	ps-t0 = ResourceNaviaBodyNormalMap.1
	ps-t1 = ResourceNaviaBodyDiffuse.1
	ps-t2 = ResourceNaviaBodyLightMap.1
endif

[CommandListNaviaDress]
if $swapvar == 0
	ib = ResourceNaviaDressIB.0
	ps-t0 = ResourceNaviaDressNormalMap.0
	ps-t1 = ResourceNaviaDressDiffuse.0
	ps-t2 = ResourceNaviaDressLightMap.0
else if $swapvar == 1
	ib = ResourceNaviaDressIB.1
	ps-t0 = ResourceNaviaDressNormalMap.1
	ps-t1 = ResourceNaviaDressDiffuse.1
	ps-t2 = ResourceNaviaDressLightMap.1
endif

[CommandListNaviaFaceHeadDiffuse]
if $swapvar == 0
	ps-t0 = ResourceNaviaFaceHeadDiffuse.0
else if $swapvar == 1
	ps-t0 = ResourceNaviaFaceHeadDiffuse.1
endif

; Resources ---------------------------

[ResourceNaviaPosition.0]
type = Buffer
stride = 40
filename = .\0\NaviaPosition.buf

[ResourceNaviaBlend.0]
type = Buffer
stride = 32
filename = .\0\NaviaBlend.buf

[ResourceNaviaTexcoord.0]
type = Buffer
stride = 20
filename = .\0\NaviaTexcoord.buf

[ResourceNaviaHeadIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0\NaviaHead.ib

[ResourceNaviaBodyIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0\NaviaBody.ib

[ResourceNaviaDressIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0\NaviaDress.ib

[ResourceNaviaHeadNormalMap.0]
filename = .\0\NaviaHeadNormalMap.dds

[ResourceNaviaHeadDiffuse.0]
filename = .\0\NaviaHeadDiffuse.dds

[ResourceNaviaHeadLightMap.0]
filename = .\0\NaviaHeadLightMap.dds

[ResourceNaviaBodyNormalMap.0]
filename = .\0\NaviaBodyNormalMap.dds

[ResourceNaviaBodyDiffuse.0]
filename = .\0\NaviaBodyDiffuse.dds

[ResourceNaviaBodyLightMap.0]
filename = .\0\NaviaBodyLightMap.dds

[ResourceNaviaDressNormalMap.0]
filename = .\0\NaviaDressNormalMap.dds

[ResourceNaviaDressDiffuse.0]
filename = .\0\NaviaDressDiffuse.dds

[ResourceNaviaDressLightMap.0]
filename = .\0\NaviaDressLightMap.dds

[ResourceNaviaFaceHeadDiffuse.0]
filename = .\0\NaviaFaceHeadDiffuse.dds

[ResourceNaviaPosition.1]
type = Buffer
stride = 40
filename = .\01\NaviaPosition.buf

[ResourceNaviaBlend.1]
type = Buffer
stride = 32
filename = .\01\NaviaBlend.buf

[ResourceNaviaTexcoord.1]
type = Buffer
stride = 20
filename = .\01\NaviaTexcoord.buf

[ResourceNaviaHeadIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01\NaviaHead.ib

[ResourceNaviaBodyIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01\NaviaBody.ib

[ResourceNaviaDressIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01\NaviaDress.ib

[ResourceNaviaHeadNormalMap.1]
filename = .\01\NaviaHeadNormalMap.dds

[ResourceNaviaHeadDiffuse.1]
filename = .\01\NaviaHeadDiffuse.dds

[ResourceNaviaHeadLightMap.1]
filename = .\01\NaviaHeadLightMap.dds

[ResourceNaviaBodyNormalMap.1]
filename = .\01\NaviaBodyNormalMap.dds

[ResourceNaviaBodyDiffuse.1]
filename = .\01\NaviaBodyDiffuse.dds

[ResourceNaviaBodyLightMap.1]
filename = .\01\NaviaBodyLightMap.dds

[ResourceNaviaDressNormalMap.1]
filename = .\01\NaviaDressNormalMap.dds

[ResourceNaviaDressDiffuse.1]
filename = .\01\NaviaDressDiffuse.dds

[ResourceNaviaDressLightMap.1]
filename = .\01\NaviaDressLightMap.dds

[ResourceNaviaFaceHeadDiffuse.1]
filename = .\01\NaviaFaceHeadDiffuse.dds



; .ini generated by GIMI (Genshin-Impact-Model-Importer) mod merger script
; If you have any issues or find any bugs, please open a ticket at https://github.com/SilentNightSound/GI-Model-Importer/issues or contact SilentNightSound#7430 on discord
